package mlz.a_static;

//懒汉单例模式
public class Singleton2 {
    //2.在类的内部生成一个唯一的实例对象,这个对象修饰的也必须是private static
    private static Singleton2 instance; // 给一个默认初始值,等待要使用的时候再创建对象

    //1.构造方法私有化,使其不能直接通过new 来创建对象
    private Singleton2(){

    }

    //3.定义一个静态方法返回唯一的值. -> 在方法中再进行变量初始化
    public static Singleton2 getInstance(){
        if (instance == null){
            //做生成对象
            instance = new Singleton2();
        }
        return instance;
    }

}













